package com.theo.mapper;

import com.theo.entity.UserInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 方涛
 * @since 2021-02-02
 */
@Repository
public interface UserInfoMapper extends BaseMapper<UserInfo> {
    /***
     * 登录功能
     * @param user
     * @return
     */
    UserInfo findByAccount(UserInfo user);

    // 详情
    List<UserInfo> queryUserList();


    // 验证用户名是否被占用
    UserInfo validateLoginName(String loginName);


    // 根据id查询用户
    UserInfo queryUserById(Integer id);

    // 模糊查询用户
    List<UserInfo> queryUserByLoginNameAndEmail(@Param("loginName") String loginName, @Param("email") String email);

    // 添加
    int addUser(UserInfo user);

    // 更新
    int updateUser(UserInfo user);

    // 删除
    int deleteUser(Integer id);
}
